package club.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;


@Controller
public class FileLoad {

    /**
     * 上传管理员头像图片文件
     * @param file MultipartFile 对象，表示上传的文件
     * @return 上传后的文件名
     */
    public static String uploadAdminPic(MultipartFile file) {
        // 生成一个随机的图片名称
        String picName = UUID.randomUUID().toString();
        // 获取上传文件的原始文件名
        String fileName = file.getOriginalFilename();
        // 提取文件的后缀名
        String substring = fileName.substring(fileName.lastIndexOf("."));
        // 上传文件
        try {
            // 将文件保存到指定路径下
            file.transferTo(new File("D:/hadoopxiangmu" + picName + substring));
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 返回保存后的文件名
        return picName + substring;
    }

    /**
     * 上传用户头像图片文件
     * @param file MultipartFile 对象，表示上传的文件
     * @return 上传后的文件名
     */
    public static String uploadUserPic(MultipartFile file) {
        // 生成一个随机的图片名称
        String picName = UUID.randomUUID().toString();
        // 获取上传文件的原始文件名
        String fileName = file.getOriginalFilename();
        // 提取文件的后缀名
        String substring = fileName.substring(fileName.lastIndexOf("."));
        // 上传文件
        try {
            // 将文件保存到指定路径下
            file.transferTo(new File("D:/hadoopxiangmu" + picName + substring));
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 返回保存后的文件名
        return picName + substring;
    }

    /**
     * 上传宠物图片文件
     * @param file MultipartFile 对象，表示上传的文件
     * @return 上传后的文件名
     */
    public static String uploadPetPic(MultipartFile file) {
        // 生成一个随机的图片名称
        String picName = UUID.randomUUID().toString();
        // 获取上传文件的原始文件名
        String fileName = file.getOriginalFilename();
        // 提取文件的后缀名
        String substring = fileName.substring(fileName.lastIndexOf("."));
        // 上传文件
        try {
            // 将文件保存到指定路径下
            file.transferTo(new File("D:/hadoopxiangmu" + picName + substring));
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 返回保存后的文件名
        return picName + substring;
    }
}